// ============================== 导出属性 ============================== //

export default {
  // —————————————————————————————— 数据 —————————————————————————————— //

  obj: { type: Object, required: true }, // 数据对象
  bind: { type: String, required: true }, // 绑定键名，触发 @change 事件

  idKey: { type: String, default: 'id' }, // ID 键名
  nameKey: { type: String, default: 'deviceName' }, // 名称键名

  limit: { type: Number, default: 0 }, // 限制已选个数

  checkImport: { type: Boolean, default: false }, // 检查是否已导入

  disabled: { type: Boolean, default: false }, // 是否禁用选择

  grayed: { type: Array, default: () => [] }, // 置灰列表 (以 idKey 对应的字段匹配)

  // —————————————————————————————— 参数 —————————————————————————————— //

  areaId: { type: String, default: '' }, // 指定区域 ID
  deviceCategoryId: { type: String, default: '' }, // 指定设备类别
  deviceTypeId: { type: String, default: '' }, // 指定设备类型

  disableArea: { type: Boolean, default: false }, // 是否禁用区域选择
  disableCategory: { type: Boolean, default: false }, // 是否禁用设备类别
  disableType: { type: Boolean, default: false }, // 是否禁用设备类型

  // —————————————————————————————— 高度 —————————————————————————————— //

  height: { type: Number, default: 476 }, // 表格高度 (每行 40，表头 40，分页 36，十行 476)
}
